package cn.shiwei.hr.doc;


import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.util.Date;

@Document(indexName = "hr", type = "course")
@Data
public class CourseDoc {

    @Id
    private Long id;

    // 指定该字段, 在es中的类型是text(要分词的字符串), 分词器选中ik, 检索分词器选中ik
    @Field(type = FieldType.Text, analyzer = "ik_max_word",searchAnalyzer = "ik_max_word")
    private String courseName; // 课程名称

    @Field(type = FieldType.Text, analyzer = "ik_max_word",searchAnalyzer = "ik_max_word")
    private String forUser; // 适用人群

    @Field(type = FieldType.Keyword)
    private String courseTypeName; // 文章类型名称

    private Long courseTypeId; // 文章类型id

    @Field(type = FieldType.Keyword)
    private String gradeName; // 等级

    @Field(type = FieldType.Keyword)
    private String tenantName; // 课程所属机构名称 (可以分词, 也可以不分)

    private Long tenantId; // 机构id

    @Field(type = FieldType.Keyword)
    private String userName; // 用户名称

    @Field(type = FieldType.Keyword, index = false)
    private String pic; // 封面路径

    private Integer saleCount; // 购买课程的数量

    private Integer viewCount; // 观看课程的数量

    private Date onlineTime; // 上线时间

    private Date startTime; // 开课时间

    private Float price; // 当前价格

}
